package ex2;

import java.text.DecimalFormat;
import java.text.NumberFormat;
import java.text.ParseException;

public class SalleCinema {
	
	private String film;
	protected int nbPlaces;
	private double tarif;
	private int nbPlacesVendues;
	
	public SalleCinema(String film, int nbPlaces, double tarif) {
		this.film=film;
		this.nbPlaces=nbPlaces;
		this.tarif=tarif;
	}
	
	public void vendrePlace(){
		this.nbPlacesVendues++;
	}
	
	public int nbPlacesDisponibles(){
		return this.nbPlaces-this.nbPlacesVendues;
	}
	
	public boolean estPleine(){
		return (this.nbPlaces==this.nbPlacesVendues);
	}
	
	public double tauxRemplissage(){
		return (float)this.nbPlacesVendues/this.nbPlaces*100;
	}
	
	public double chiffreAffaire(){
		return this.tarif*this.nbPlacesVendues;
	}
	
	@Override
	public String toString(){
		
		
		NumberFormat formatter= NumberFormat.getInstance(java.util.Locale.FRENCH);
		DecimalFormat df = (DecimalFormat)formatter;
		df.applyPattern("#0.00");
		
		
		StringBuilder SC=new StringBuilder();
		SC.append("Film projete : "+this.film+"\n");
		SC.append("Tarif : "+this.tarif+"\n");
		SC.append("Nombre de places : "+this.nbPlaces+"\n");
		SC.append("Taux de remplissage : "+df.format(this.tauxRemplissage())+"\n");
		SC.append("Chiffre d'affaires : "+this.chiffreAffaire()+"\n");
		return SC.toString();
	}

}
